[INFO] fetching crate tako 0.0.2...
[INFO] testing tako-0.0.2 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate tako 0.0.2 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate tako 0.0.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tako 0.0.2
[INFO] tweaked toml for crates.io crate tako 0.0.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tako 0.0.2 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tako 0.0.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e1bee5097f8e4ae05e61324b7dfc59164f40a0dbde5c34598d667f0332dffafc
[INFO] running `Command { std: "docker" "start" "-a" "e1bee5097f8e4ae05e61324b7dfc59164f40a0dbde5c34598d667f0332dffafc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e1bee5097f8e4ae05e61324b7dfc59164f40a0dbde5c34598d667f0332dffafc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e1bee5097f8e4ae05e61324b7dfc59164f40a0dbde5c34598d667f0332dffafc", kill_on_drop: false }`
[INFO] [stdout] e1bee5097f8e4ae05e61324b7dfc59164f40a0dbde5c34598d667f0332dffafc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 914a106d3928590dcda08a268876188371f3ba1f28bfa4d0a07c75af289f568d
[INFO] running `Command { std: "docker" "start" "-a" "914a106d3928590dcda08a268876188371f3ba1f28bfa4d0a07c75af289f568d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling syn v2.0.116
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling openssl-src v300.5.5+3.5.5
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling aws-lc-sys v0.37.1
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling aws-lc-rs v1.15.4
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling salsa20 v0.10.2
[INFO] [stderr]    Compiling scrypt v0.11.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling pkcs5 v0.7.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling hybrid-array v0.4.7
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling hax-lib v0.3.5
[INFO] [stderr]    Compiling untrusted v0.7.1
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling crypto-common v0.2.0
[INFO] [stderr]    Compiling block-buffer v0.11.0
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling ssh-encoding v0.2.0
[INFO] [stderr]    Compiling hax-lib-macros v0.3.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling libz-ng-sys v1.1.23
[INFO] [stderr]    Compiling pem-rfc7468 v1.0.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling der v0.8.0
[INFO] [stderr]    Compiling digest v0.11.0
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling const-random v0.1.18
[INFO] [stderr]    Compiling trackable_derive v1.0.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling tokio-openssl v0.6.5
[INFO] [stderr]    Compiling cmov v0.5.0-pre.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling rand_core v0.10.0-rc-3
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling neli-proc-macros v0.2.2
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling ctutils v0.3.2
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling trackable v1.3.0
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling spki v0.8.0-rc.4
[INFO] [stderr]    Compiling getset v0.1.6
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling kasuari v0.4.11
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling blowfish v0.9.1
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling pingora-error v0.7.0
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling libcrux-intrinsics v0.0.4
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling clap_builder v4.5.59
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling pingora-http v0.7.0
[INFO] [stderr]    Compiling ssh-cipher v0.2.0
[INFO] [stderr]    Compiling bcrypt-pbkdf v0.10.0
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling neli v0.7.4
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling crypto-bigint v0.7.0-rc.18
[INFO] [stderr]    Compiling brotli-decompressor v2.5.1
[INFO] [stderr]    Compiling libcrux-secrets v0.0.4
[INFO] [stderr]    Compiling p521 v0.13.3
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling pingora-timeout v0.7.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling asn1-rs-derive v0.6.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling libcrux-sha3 v0.0.4
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling clap v4.5.59
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling asn1-rs v0.7.1
[INFO] [stderr]    Compiling pingora-pool v0.7.0
[INFO] [stderr]    Compiling crypto-primes v0.7.0-pre.6
[INFO] [stderr]    Compiling libcrux-traits v0.0.4
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling local-ip-address v0.6.10
[INFO] [stderr]    Compiling brotli v3.5.0
[INFO] [stderr]    Compiling sfv v0.10.4
[INFO] [stderr]    Compiling cf-rustracing v1.2.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling pkcs1 v0.8.0-rc.4
[INFO] [stderr]    Compiling pkcs8 v0.11.0-rc.11
[INFO] [stderr]    Compiling thrift_codec v0.3.2
[INFO] [stderr]    Compiling signature v3.0.0-rc.6
[INFO] [stderr]    Compiling sha2 v0.11.0-rc.5
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling pingora-runtime v0.7.0
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling tls_codec_derive v0.4.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling daemonize v0.5.0
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling libcrux-platform v0.0.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling signal-hook v0.4.3
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]    Compiling libcrux-ml-kem v0.0.4
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling tls_codec v0.4.2
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling inotify v0.11.0
[INFO] [stderr]    Compiling cf-rustracing-jaeger v1.2.2
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rsa v0.10.0-rc.12
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling pingora-header-serde v0.7.0
[INFO] [stderr]    Compiling pingora-lru v0.7.0
[INFO] [stderr]    Compiling sha1 v0.11.0-rc.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling seize v0.3.3
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling md5 v0.7.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling flurry v0.5.2
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling internal-russh-forked-ssh-key v0.6.16+upstream-0.6.7
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling russh-cryptovec v0.52.0
[INFO] [stderr]    Compiling ssh-key v0.6.7
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling der-parser v10.0.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling russh-util v0.48.0
[INFO] [stderr]    Compiling russh-cryptovec v0.48.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling console v0.16.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling russh-util v0.52.0
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling generic-array v1.3.5
[INFO] [stderr]    Compiling delegate v0.13.5
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling tar v0.4.44
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling demand v1.8.2
[INFO] [stderr]    Compiling hickory-proto v0.25.2
[INFO] [stderr]    Compiling rcgen v0.14.7
[INFO] [stderr]    Compiling russh-keys v0.49.2
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling russh v0.57.0
[INFO] [stderr]    Compiling x509-parser v0.18.1
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling notify-debouncer-mini v0.7.0
[INFO] [stderr]    Compiling russh-sftp v2.1.1
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling tako-core v0.0.1
[INFO] [stderr]    Compiling tako-socket v0.0.1
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling sysinfo v0.38.2
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling pingora-openssl v0.7.0
[INFO] [stderr]    Compiling pingora-core v0.7.0
[INFO] [stderr]    Compiling pingora-cache v0.7.0
[INFO] [stderr]    Compiling pingora-proxy v0.7.0
[INFO] [stderr]    Compiling tako v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Engine` and `engine::general_purpose::STANDARD as BASE64`
[INFO] [stdout]  --> src/bin/tako-dev-server/local_ca.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{Engine, engine::general_purpose::STANDARD as BASE64};
[INFO] [stdout]   |              ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::Command`
[INFO] [stdout]  --> src/bin/tako-dev-server/local_ca.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::process::Command;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `keychain_service` and `keychain_account` are never read
[INFO] [stdout]    --> src/bin/tako-dev-server/local_ca.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct LocalCAStore {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 168 |     ca_cert_path: PathBuf,
[INFO] [stdout] 169 |     keychain_service: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 170 |     keychain_account: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13m 08s
[INFO] running `Command { std: "docker" "inspect" "914a106d3928590dcda08a268876188371f3ba1f28bfa4d0a07c75af289f568d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "914a106d3928590dcda08a268876188371f3ba1f28bfa4d0a07c75af289f568d", kill_on_drop: false }`
[INFO] [stdout] 914a106d3928590dcda08a268876188371f3ba1f28bfa4d0a07c75af289f568d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f52cee2fac9a0d144cb550b1b07b720b2e9cb7b582443cee89f5b545295fd89a
[INFO] running `Command { std: "docker" "start" "-a" "f52cee2fac9a0d144cb550b1b07b720b2e9cb7b582443cee89f5b545295fd89a", kill_on_drop: false }`
[INFO] [stderr]    Compiling tako v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Engine` and `engine::general_purpose::STANDARD as BASE64`
[INFO] [stdout]  --> src/bin/tako-dev-server/local_ca.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{Engine, engine::general_purpose::STANDARD as BASE64};
[INFO] [stdout]   |              ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::Command`
[INFO] [stdout]  --> src/bin/tako-dev-server/local_ca.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::process::Command;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `keychain_service` and `keychain_account` are never read
[INFO] [stdout]    --> src/bin/tako-dev-server/local_ca.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct LocalCAStore {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 168 |     ca_cert_path: PathBuf,
[INFO] [stdout] 169 |     keychain_service: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 170 |     keychain_account: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine` and `engine::general_purpose::STANDARD as BASE64`
[INFO] [stdout]  --> src/bin/tako-dev-server/local_ca.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{Engine, engine::general_purpose::STANDARD as BASE64};
[INFO] [stdout]   |              ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::Command`
[INFO] [stdout]  --> src/bin/tako-dev-server/local_ca.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::process::Command;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ensure_local_80_443_forwarding` and `ensure_local_dns_resolver_configured`
[INFO] [stdout]     --> src/commands/dev/mod.rs:1171:9
[INFO] [stdout]      |
[INFO] [stdout] 1171 |         ensure_local_80_443_forwarding, ensure_local_dns_resolver_configured,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `keychain_service` and `keychain_account` are never read
[INFO] [stdout]    --> src/bin/tako-dev-server/local_ca.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct LocalCAStore {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 168 |     ca_cert_path: PathBuf,
[INFO] [stdout] 169 |     keychain_service: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 170 |     keychain_account: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RESOLVER_DIR` is never used
[INFO] [stdout]    --> src/commands/dev/mod.rs:184:7
[INFO] [stdout]     |
[INFO] [stdout] 184 | const RESOLVER_DIR: &str = "/etc/resolver";
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAKO_RESOLVER_FILE` is never used
[INFO] [stdout]    --> src/commands/dev/mod.rs:186:7
[INFO] [stdout]     |
[INFO] [stdout] 186 | const TAKO_RESOLVER_FILE: &str = "/etc/resolver/tako.local";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PF_CONF_FILE` is never used
[INFO] [stdout]    --> src/commands/dev/mod.rs:401:7
[INFO] [stdout]     |
[INFO] [stdout] 401 | const PF_CONF_FILE: &str = "/etc/pf.conf";
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 44.48s
[INFO] running `Command { std: "docker" "inspect" "f52cee2fac9a0d144cb550b1b07b720b2e9cb7b582443cee89f5b545295fd89a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f52cee2fac9a0d144cb550b1b07b720b2e9cb7b582443cee89f5b545295fd89a", kill_on_drop: false }`
[INFO] [stdout] f52cee2fac9a0d144cb550b1b07b720b2e9cb7b582443cee89f5b545295fd89a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f01fd72d5c81918555baa76c7ccd54126f2b1c451e2135bb4abf4a3a5f1f3636
[INFO] running `Command { std: "docker" "start" "-a" "f01fd72d5c81918555baa76c7ccd54126f2b1c451e2135bb4abf4a3a5f1f3636", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `ensure_local_80_443_forwarding` and `ensure_local_dns_resolver_configured`
[INFO] [stderr]     --> src/commands/dev/mod.rs:1171:9
[INFO] [stderr]      |
[INFO] [stderr] 1171 |         ensure_local_80_443_forwarding, ensure_local_dns_resolver_configured,
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `RESOLVER_DIR` is never used
[INFO] [stderr]    --> src/commands/dev/mod.rs:184:7
[INFO] [stderr]     |
[INFO] [stderr] 184 | const RESOLVER_DIR: &str = "/etc/resolver";
[INFO] [stderr]     |       ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAKO_RESOLVER_FILE` is never used
[INFO] [stderr]    --> src/commands/dev/mod.rs:186:7
[INFO] [stderr]     |
[INFO] [stderr] 186 | const TAKO_RESOLVER_FILE: &str = "/etc/resolver/tako.local";
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `PF_CONF_FILE` is never used
[INFO] [stderr]    --> src/commands/dev/mod.rs:401:7
[INFO] [stderr]     |
[INFO] [stderr] 401 | const PF_CONF_FILE: &str = "/etc/pf.conf";
[INFO] [stderr]     |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Engine` and `engine::general_purpose::STANDARD as BASE64`
[INFO] [stderr]  --> src/bin/tako-dev-server/local_ca.rs:1:14
[INFO] [stderr]   |
[INFO] [stderr] 1 | use base64::{Engine, engine::general_purpose::STANDARD as BASE64};
[INFO] [stderr]   |              ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::process::Command`
[INFO] [stderr]  --> src/bin/tako-dev-server/local_ca.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::process::Command;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `keychain_service` and `keychain_account` are never read
[INFO] [stderr]    --> src/bin/tako-dev-server/local_ca.rs:169:5
[INFO] [stderr]     |
[INFO] [stderr] 167 | pub struct LocalCAStore {
[INFO] [stderr]     |            ------------ fields in this struct
[INFO] [stderr] 168 |     ca_cert_path: PathBuf,
[INFO] [stderr] 169 |     keychain_service: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 170 |     keychain_account: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `tako` (bin "tako" test) generated 4 warnings (run `cargo fix --bin "tako" -p tako --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `tako` (bin "tako-dev-server" test) generated 3 warnings (run `cargo fix --bin "tako-dev-server" -p tako --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `tako` (bin "tako-dev-server") generated 3 warnings (3 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.07s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tako-4315e25be7d629f2)
[INFO] [stdout] 
[INFO] [stdout] running 800 tests
[INFO] [stdout] test app::name::tests::test_sanitize_lowercase ... ok
[INFO] [stdout] test app::name::tests::test_sanitize_dots_to_hyphens ... ok
[INFO] [stdout] test app::name::tests::test_sanitize_removes_invalid_chars ... ok
[INFO] [stdout] test app::name::tests::test_sanitize_collapses_hyphens ... ok
[INFO] [stdout] test app::name::tests::test_sanitize_trims_hyphens ... ok
[INFO] [stdout] test app::name::tests::test_sanitize_trims_leading_numbers ... ok
[INFO] [stdout] test app::name::tests::test_resolve_from_directory_name_when_tako_toml_name_is_missing ... ok
[INFO] [stdout] test app::name::tests::test_tako_toml_takes_priority ... ok
[INFO] [stdout] test app::name::tests::test_resolve_from_tako_toml ... ok
[INFO] [stdout] test app::name::tests::test_validate_cannot_end_with_hyphen ... ok
[INFO] [stdout] test app::name::tests::test_sanitize_preserves_numbers_in_middle ... ok
[INFO] [stdout] test app::name::tests::test_sanitize_underscores_to_hyphens ... ok
[INFO] [stdout] test app::name::tests::test_resolve_prefers_tako_toml_over_directory_name ... ok
[INFO] [stdout] test app::name::tests::test_validate_valid_names ... ok
[INFO] [stdout] test build::adapter::tests::build_adapter_from_id_parses_known_values ... ok
[INFO] [stdout] test app::name::tests::test_validate_empty_after_sanitization ... ok
[INFO] [stdout] test build::adapter::tests::build_adapter_maps_to_preset_family ... ok
[INFO] [stdout] test build::adapter::tests::builtin_base_preset_content_is_available_by_alias ... ok
[INFO] [stdout] test app::name::tests::test_validate_must_start_with_letter ... ok
[INFO] [stdout] test app::name::tests::test_validate_too_long ... ok
[INFO] [stdout] test build::adapter::tests::bun_adapter_embedded_preset_has_default_main ... ok
[INFO] [stdout] test build::adapter::tests::bun_main_inference_uses_requested_candidate_priority ... ok
[INFO] [stdout] test build::adapter::tests::deno_main_inference_uses_deno_candidates ... ok
[INFO] [stdout] test build::adapter::tests::detect_build_adapter_prefers_deno_markers_over_package_json ... ok
[INFO] [stdout] test build::adapter::tests::detect_build_adapter_uses_bun_lock_for_bun ... ok
[INFO] [stdout] test build::adapter::tests::detect_build_adapter_uses_package_json_for_node ... ok
[INFO] [stdout] test build::adapter::tests::node_main_inference_prioritizes_package_json_main ... ok
[INFO] [stdout] test build::artifact::tests::filtered_archive_force_excludes_sensitive_paths ... ok
[INFO] [stdout] test build::cache::tests::test_archive_path ... ok
[INFO] [stdout] test build::cache::tests::test_cache_init ... ok
[INFO] [stdout] test build::cache::tests::test_clear_cache ... ok
[INFO] [stdout] test build::cache::tests::test_get_cached_build ... ok
[INFO] [stdout] test build::cache::tests::test_has_build ... ok
[INFO] [stdout] test build::cache::tests::test_size_human ... ok
[INFO] [stdout] test build::cache::tests::test_list_builds ... ok
[INFO] [stdout] test build::artifact::tests::filtered_archive_uses_include_and_exclude_globs ... ok
[INFO] [stdout] test build::cache::tests::test_total_size ... ok
[INFO] [stdout] test build::artifact::tests::filtered_archive_keeps_node_modules_when_not_excluded ... ok
[INFO] [stdout] test build::container::tests::bun_target_enables_bun_dependency_cache_mount ... ok
[INFO] [stdout] test build::container::tests::container_script_bootstraps_latest_runtime_when_no_mise_toml_exists ... ok
[INFO] [stdout] test build::container::tests::container_script_installs_runtime_libraries_for_toolchain_binaries ... ok
[INFO] [stdout] test build::container::tests::container_script_accepts_custom_stages_without_preset_commands ... ok
[INFO] [stdout] test build::container::tests::container_script_runs_custom_stages_after_preset_build ... ok
[INFO] [stdout] test build::container::tests::container_script_trusts_workspace_mise_config_before_install ... ok
[INFO] [stdout] test build::container::tests::container_script_rejects_empty_commands ... ok
[INFO] [stdout] test build::container::tests::container_script_uses_workspace_root_for_install_and_app_dir_for_build ... ok
[INFO] [stdout] test build::container::tests::default_builder_image_mapping_supports_target_libc ... ok
[INFO] [stdout] test build::container::tests::docker_create_args_include_cache_mounts ... ok
[INFO] [stdout] test build::container::tests::dependency_cache_volume_name_changes_with_target_and_image ... ok
[INFO] [stdout] test build::cache::tests::test_store_build ... ok
[INFO] [stdout] test build::container::tests::docker_create_args_include_platform_image_and_shell_script ... ok
[INFO] [stdout] test build::container::tests::docker_platform_mapping_rejects_unknown_targets ... ok
[INFO] [stdout] test build::container::tests::docker_platform_mapping_supports_known_targets ... ok
[INFO] [stdout] test build::executor::tests::test_archive_excludes_node_modules ... ok
[INFO] [stdout] test build::artifact::tests::filtered_archive_can_prefix_paths ... ok
[INFO] [stdout] test build::executor::tests::test_create_archive_with_extra_files_includes_virtual_manifest ... ok
[INFO] [stdout] test build::executor::tests::test_compute_source_hash_matches_source_archive_filters ... ok
[INFO] [stdout] test build::executor::tests::test_compute_file_hash ... ok
[INFO] [stdout] test build::executor::tests::test_compute_source_hash_supports_directory_symlinks ... ok
[INFO] [stdout] test build::executor::tests::test_create_source_archive_preserves_symlinks ... ok
[INFO] [stdout] test build::executor::tests::test_compute_dir_hash_deterministic ... ok
[INFO] [stdout] test build::executor::tests::test_create_source_archive_respects_gitignore ... ok
[INFO] [stdout] test build::executor::tests::test_run_build_failure ... ok
[INFO] [stdout] test build::executor::tests::test_run_build_not_found ... ok
[INFO] [stdout] test build::preset::tests::apply_adapter_base_runtime_defaults_appends_variant_excludes_to_base ... ok
[INFO] [stdout] test build::executor::tests::test_create_and_extract_archive ... ok
[INFO] [stdout] test build::preset::tests::apply_adapter_base_runtime_defaults_keeps_explicit_target_and_container_overrides ... ok
[INFO] [stdout] test build::cache::tests::test_clean_old_builds ... ok
[INFO] [stdout] test build::preset::tests::apply_adapter_base_runtime_defaults_fills_missing_fields_from_base_preset ... ok
[INFO] [stdout] test build::preset::tests::apply_adapter_base_runtime_defaults_keeps_explicit_variant_overrides ... ok
[INFO] [stdout] test build::artifact::tests::filtered_archive_preserves_symlinks ... ok
[INFO] [stdout] test build::preset::tests::apply_adapter_base_runtime_defaults_uses_local_builds_for_deno ... ok
[INFO] [stdout] test build::preset::tests::embedded_bun_preset_parses ... ok
[INFO] [stdout] test build::preset::tests::infer_adapter_from_preset_reference_supports_official_aliases ... ok
[INFO] [stdout] test build::preset::tests::embedded_bun_tanstack_start_preset_parses ... ok
[INFO] [stdout] test build::preset::tests::lock_round_trip_writes_and_reads_build_lock_file ... ok
[INFO] [stdout] test build::preset::tests::official_alias_to_path_maps_family_layout ... ok
[INFO] [stdout] test build::preset::tests::official_family_manifest_path_supports_known_families ... ok
[INFO] [stdout] test build::preset::tests::official_preset_repo_uses_package_repository_slug ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_accepts_build_assets ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_accepts_build_container_toggle ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_accepts_build_targets_array ... ok
[INFO] [stdout] test build::preset::tests::apply_adapter_base_runtime_defaults_uses_local_builds_for_node ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_build_stages ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_accepts_toml ... ok
[INFO] [stdout] test build::preset::tests::fetch_preset_content_from_master_branch_returns_generic_fetch_error ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_old_artifact_table ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_build_targets_default_table ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_old_build_docker_toggle ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_old_build_targets_table ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_old_dev_cmd ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_old_deploy_table ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_old_dev_table ... ok
[INFO] [stdout] test build::preset::tests::load_available_family_presets_rejects_unknown_family ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_top_level_assets ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_top_level_builder_image ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_top_level_exclude ... ok
[INFO] [stdout] test build::executor::tests::test_run_build_echo ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_top_level_id ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_top_level_include ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_top_level_runtime ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_uses_inferred_name_when_missing ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_rejects_top_level_targets ... ok
[INFO] [stdout] test build::preset::tests::parse_family_manifest_preset_definitions_reads_optional_main ... ok
[INFO] [stdout] test build::preset::tests::parse_and_validate_preset_supports_local_build_without_builder_image ... ok
[INFO] [stdout] test build::preset::tests::parse_family_manifest_preset_names_collects_sorted_sections ... ok
[INFO] [stdout] test build::preset::tests::parse_official_alias_preset_content_rejects_missing_runtime_alias_without_fallback ... ok
[INFO] [stdout] test build::preset::tests::parse_github_repo_slug_accepts_https_ssh_and_slug_formats ... ok
[INFO] [stdout] test build::preset::tests::parse_preset_reference_accepts_namespaced_official_alias_with_commit ... ok
[INFO] [stdout] test build::preset::tests::parse_preset_reference_accepts_namespaced_official_alias ... ok
[INFO] [stdout] test build::preset::tests::parse_github_repo_slug_rejects_invalid_values ... ok
[INFO] [stdout] test build::preset::tests::parse_preset_reference_accepts_official_alias_with_commit ... ok
[INFO] [stdout] test build::preset::tests::parse_preset_reference_accepts_official_alias ... ok
[INFO] [stdout] test build::preset::tests::parse_preset_reference_rejects_invalid_values ... ok
[INFO] [stdout] test cli::tests::deploy_parses_yes_flag ... ok
[INFO] [stdout] test cli::tests::deploy_parses_yes_short_flag ... ok
[INFO] [stdout] test cli::tests::delete_aliases_parse ... ok
[INFO] [stdout] test cli::tests::deploy_with_env_parses_env_value ... ok
[INFO] [stdout] test cli::tests::delete_without_env_parses_env_as_none ... ok
[INFO] [stdout] test cli::tests::deploy_without_env_parses_env_as_none ... ok
[INFO] [stdout] test cli::tests::dev_rejects_port_flag ... ok
[INFO] [stdout] test cli::tests::init_rejects_unknown_runtime_flag_value ... ok
[INFO] [stdout] test cli::tests::releases_rollback_parses_release_id_and_yes_flag ... ok
[INFO] [stdout] test cli::tests::init_parses_runtime_flag ... ok
[INFO] [stdout] test cli::tests::secrets_key_export_parses_with_env ... ok
[INFO] [stdout] test cli::tests::secrets_key_import_parses ... ok
[INFO] [stdout] test cli::tests::releases_list_parses ... ok
[INFO] [stdout] test cli::tests::releases_list_parses_with_env ... ok
[INFO] [stdout] test cli::tests::secrets_key_import_parses_with_env ... ok
[INFO] [stdout] test cli::tests::servers_add_defaults_to_tako_user ... ok
[INFO] [stdout] test cli::tests::servers_add_parses_optional_description ... ok
[INFO] [stdout] test cli::tests::secrets_list_alias_parses ... ok
[INFO] [stdout] test build::executor::tests::test_create_source_archive_keeps_default_excludes_non_overridable ... ok
[INFO] [stdout] test cli::tests::servers_list_alias_parses ... ok
[INFO] [stdout] test cli::tests::secrets_remove_aliases_parse ... ok
[INFO] [stdout] test cli::tests::servers_add_rejects_user_flag ... ok
[INFO] [stdout] test cli::tests::servers_add_without_host_parses_for_wizard ... ok
[INFO] [stdout] test cli::tests::servers_remove_aliases_parse ... ok
[INFO] [stdout] test cli::tests::servers_upgrade_parses_with_name ... ok
[INFO] [stdout] test cli::tests::upgrade_command_parses ... ok
[INFO] [stdout] test cli::tests::servers_status_with_name_is_rejected ... ok
[INFO] [stdout] test cli::tests::top_level_status_command_is_not_available ... ok
[INFO] [stdout] test cli::tests::servers_rm_without_name_parses_for_selector ... ok
[INFO] [stdout] test build::executor::tests::test_generate_version_falls_back_with_timestamp_when_no_hash ... ok
[INFO] [stdout] test build::executor::tests::test_generate_version_falls_back_when_git_commit_missing ... ok
[INFO] [stdout] test cli::tests::servers_status_without_name_parses ... ok
[INFO] [stdout] test commands::delete::tests::format_delete_confirm_hint_lists_multiple_servers ... ok
[INFO] [stdout] test commands::delete::tests::parse_delete_response_converts_error_response ... ok
[INFO] [stdout] test commands::delete::tests::parse_server_env_from_tako_toml_falls_back_to_single_env ... ok
[INFO] [stdout] test cli::tests::upgrade_command_rejects_removed_scope_flags ... ok
[INFO] [stdout] test commands::delete::tests::parse_server_env_from_tako_toml_matches_named_server ... ok
[INFO] [stdout] test commands::delete::tests::app_env_options_filters_by_app_and_counts_servers ... ok
[INFO] [stdout] test commands::delete::tests::format_delete_summary_warning_uses_partial_when_some_succeed ... ok
[INFO] [stdout] test commands::delete::tests::resolve_app_for_env_without_project_requires_interactive_when_multiple_apps ... ok
[INFO] [stdout] test commands::delete::tests::resolve_app_for_env_without_project_uses_single_app_automatically ... ok
[INFO] [stdout] test commands::delete::tests::format_delete_summary_warning_uses_all_servers_failed_when_none_succeed ... ok
[INFO] [stdout] test commands::delete::tests::resolve_delete_server_names_errors_without_mapping_for_non_production ... ok
[INFO] [stdout] test commands::delete::tests::resolve_delete_server_names_from_deployments_filters_by_app_and_env ... ok
[INFO] [stdout] test commands::delete::tests::resolve_delete_server_names_uses_single_production_fallback ... ok
[INFO] [stdout] test commands::delete::tests::server_delete_failure_message_is_compact_by_default ... ok
[INFO] [stdout] test commands::delete::tests::resolve_delete_server_names_prefers_env_mapping ... ok
[INFO] [stdout] test commands::delete::tests::server_delete_success_message_is_compact_by_default ... ok
[INFO] [stdout] test commands::delete::tests::should_use_per_server_delete_spinner_only_for_single_interactive_target ... ok
[INFO] [stdout] test commands::delete::tests::validate_confirmation_mode_requires_yes_for_non_interactive ... ok
[INFO] [stdout] test commands::delete::tests::validate_project_delete_env_requires_known_env ... ok
[INFO] [stdout] test commands::delete::tests::validate_project_delete_env_rejects_development ... ok
[INFO] [stdout] test commands::deploy::tests::archive_app_manifest_path_places_manifest_under_app_subdir ... ok
[INFO] [stdout] test commands::delete::tests::format_delete_confirm_hint_uses_app_and_single_server ... ok
[INFO] [stdout] test commands::delete::tests::format_delete_confirm_prompt_uses_confirm_wording ... ok
[INFO] [stdout] test commands::deploy::tests::artifact_cache_key_changes_when_build_inputs_change ... ok
[INFO] [stdout] test commands::deploy::tests::build_artifact_include_patterns_uses_project_values_when_set ... ok
[INFO] [stdout] test commands::deploy::tests::build_artifact_include_patterns_defaults_to_all_when_unset ... ok
[INFO] [stdout] test commands::deploy::tests::build_artifact_target_groups_unifies_targets_when_requested ... ok
[INFO] [stdout] test commands::deploy::tests::build_asset_roots_combines_and_deduplicates_preset_and_project_values ... ok
[INFO] [stdout] test commands::deploy::tests::artifact_progress_helpers_render_build_and_packaging_steps ... ok
[INFO] [stdout] test commands::deploy::tests::build_artifact_target_groups_keeps_per_target_groups_when_not_unified ... ok
[INFO] [stdout] test commands::deploy::tests::build_deploy_archive_manifest_includes_tako_build_in_env_vars ... ok
[INFO] [stdout] test commands::deploy::tests::build_deploy_archive_manifest_includes_sorted_env_and_secret_names ... ok
[INFO] [stdout] test commands::deploy::tests::build_deploy_secrets_returns_only_secrets ... ok
[INFO] [stdout] test commands::deploy::tests::build_remote_write_manifest_command_uses_tee ... ok
[INFO] [stdout] test commands::deploy::tests::build_stage_summary_output_is_hidden_in_concise_mode ... ok
[INFO] [stdout] test commands::deploy::tests::build_remote_extract_archive_command_uses_tako_server_and_cleanup ... ok
[INFO] [stdout] test commands::deploy::tests::build_stage_summary_output_is_shown_in_verbose_mode ... ok
[INFO] [stdout] test commands::deploy::tests::artifact_progress_helpers_render_shared_messages_without_target_label ... ok
[INFO] [stdout] test commands::delete::tests::resolve_delete_server_names_errors_when_no_servers_exist ... ok
[INFO] [stdout] test commands::delete::tests::server_delete_success_message_includes_target_in_verbose_mode ... ok
[INFO] [stdout] test commands::deploy::tests::cached_artifact_round_trip_verifies_checksum_and_size ... ok
[INFO] [stdout] test commands::deploy::tests::choose_or_add_production_server_after_single_fallback_can_cancel_when_declined ... ok
[INFO] [stdout] test commands::deploy::tests::deploy_error_message_helpers_include_expected_text ... ok
[INFO] [stdout] test commands::deploy::tests::choose_or_add_production_server_after_single_fallback_keeps_existing_when_confirmed ... ok
[INFO] [stdout] test commands::deploy::tests::cleanup_local_artifact_cache_removes_orphan_target_metadata ... ok
[INFO] [stdout] test commands::deploy::tests::cached_artifact_verification_fails_on_checksum_mismatch ... ok
[INFO] [stdout] test commands::deploy::tests::deploy_config_paths_are_derived_from_remote_base ... ok
[INFO] [stdout] test commands::deploy::tests::deploy_progress_helpers_render_preparing_and_single_line_server_results ... ok
[INFO] [stdout] test commands::deploy::tests::cleanup_partial_release_command_uses_safe_single_quoted_path ... ok
[INFO] [stdout] test commands::deploy::tests::deploy_response_error_detection_only_accepts_structured_status_errors ... ok
[INFO] [stdout] test commands::deploy::tests::deploy_overview_lines_include_server_count_for_multi_target ... ok
[INFO] [stdout] test commands::deploy::tests::deploy_overview_lines_include_primary_target_host_when_single_server ... ok
[INFO] [stdout] test commands::deploy::tests::format_bun_lockfile_preflight_error_falls_back_to_raw_detail ... ok
[INFO] [stdout] test commands::deploy::tests::format_insufficient_disk_space_error_includes_required_available_and_archive ... ok
[INFO] [stdout] test commands::deploy::tests::format_path_relative_to_falls_back_to_absolute_when_outside_project ... ok
[INFO] [stdout] test commands::deploy::tests::format_path_relative_to_returns_project_relative_path_when_possible ... ok
[INFO] [stdout] test commands::deploy::tests::format_production_deploy_confirm_hint_mentions_yes_flag ... ok
[INFO] [stdout] test commands::deploy::tests::format_production_deploy_confirm_prompt_is_short ... ok
[INFO] [stdout] test commands::deploy::tests::format_production_mapping_example_uses_tako_toml_server_section ... ok
[INFO] [stdout] test commands::deploy::tests::format_runtime_summary_includes_version_when_present ... ok
[INFO] [stdout] test commands::deploy::tests::format_runtime_summary_omits_empty_version ... ok
[INFO] [stdout] test commands::deploy::tests::format_server_targets_summary_deduplicates_target_labels ... ok
[INFO] [stdout] test commands::deploy::tests::format_bun_lockfile_preflight_error_includes_fix_hint_for_frozen_lockfile_mismatch ... ok
[INFO] [stdout] test commands::deploy::tests::format_declined_single_server_reason_mentions_next_step ... ok
[INFO] [stdout] test commands::deploy::tests::format_single_server_production_confirm_prompt_mentions_persisting_mapping ... ok
[INFO] [stdout] test commands::deploy::tests::format_size_uses_expected_units ... ok
[INFO] [stdout] test commands::deploy::tests::interpret_tako_service_status_handles_known_values ... ok
[INFO] [stdout] test commands::deploy::tests::local_mise_runtime_probe_command_skips_hidden_install ... ok
[INFO] [stdout] test commands::deploy::tests::local_shell_command_wrapper_uses_mise_exec_when_available ... ok
[INFO] [stdout] test commands::deploy::tests::local_shell_command_wrapper_uses_sh_when_mise_is_unavailable ... ok
[INFO] [stdout] test commands::deploy::tests::format_server_targets_summary_hides_line_for_unified_mode ... ok
[INFO] [stdout] test commands::deploy::tests::format_servers_summary_joins_server_names ... ok
[INFO] [stdout] test commands::deploy::tests::materialize_runtime_tool_version_falls_back_to_workspace_mise_toml_entries ... ok
[INFO] [stdout] test commands::deploy::tests::has_bun_lockfile_detects_both_supported_lockfiles ... ok
[INFO] [stdout] test commands::deploy::tests::materialize_runtime_tool_version_preserves_existing_mise_toml_entries ... ok
[INFO] [stdout] test commands::deploy::tests::merge_assets_locally_fails_when_asset_root_is_missing ... ok
[INFO] [stdout] test commands::deploy::tests::materialize_runtime_tool_version_writes_mise_toml_file ... ok
[INFO] [stdout] test commands::deploy::tests::format_deploy_main_message_omits_target_for_unified_process ... ok
[INFO] [stdout] test commands::deploy::tests::format_environment_not_found_error_handles_empty_and_non_empty_env_list ... ok
[INFO] [stdout] test commands::deploy::tests::package_target_artifact_fails_when_main_file_is_missing_after_build ... ok
[INFO] [stdout] test commands::deploy::tests::normalize_asset_root_rejects_invalid_paths ... ok
[INFO] [stdout] test commands::deploy::tests::package_target_artifact_packages_workspace_root_contents ... ok
[INFO] [stdout] test commands::deploy::tests::package_target_artifact_for_bun_does_not_require_wrapper_sources ... ok
[INFO] [stdout] test commands::deploy::tests::parse_df_available_kb_accepts_numeric_output ... ok
[INFO] [stdout] test commands::deploy::tests::parse_existing_routes_from_error_response_returns_message ... ok
[INFO] [stdout] test commands::deploy::tests::merge_assets_locally_merges_into_public_and_overwrites_last_write ... ok
[INFO] [stdout] test commands::deploy::tests::parse_existing_routes_from_ok_response_keeps_empty_routes_and_ignores_malformed_entries ... ok
[INFO] [stdout] test commands::deploy::tests::remote_release_archive_path_uses_artifacts_tar_zst_name ... ok
[INFO] [stdout] test commands::deploy::tests::required_remote_free_bytes_adds_unpack_multiplier_and_headroom ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_app_subdir_uses_source_root_prefix ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_build_preset_ref_errors_when_runtime_is_unknown_for_local_alias ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_build_preset_ref_qualifies_runtime_local_alias ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_build_preset_ref_falls_back_to_detected_adapter_default ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_build_preset_ref_uses_build_adapter_override_when_preset_is_missing ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_build_target_allows_any_target_when_targets_are_not_configured ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_build_target_errors_when_target_is_not_listed ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_build_target_uses_preset_build_commands ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_environment_defaults_to_production ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_environment_defaults_to_production_with_single_server ... ok
[INFO] [stdout] test commands::deploy::tests::package_target_artifact_preserves_workspace_protocol_dependencies ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_environment_rejects_development ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_environment_prefers_explicit_env ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_environment_rejects_missing_requested_environment ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_environment_rejects_missing_default_production_environment ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_main_applies_index_fallback_for_deno ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_main_errors_when_tako_and_preset_main_are_missing ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_main_prefers_root_index_for_js_presets ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_main_falls_back_to_src_index_when_root_index_is_missing ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_main_prefers_tako_toml_main ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_build_preset_ref_prefers_tako_toml_override ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_main_rejects_empty_tako_toml_main ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_main_rejects_invalid_preset_main ... ok
[INFO] [stdout] test commands::deploy::tests::parse_df_available_kb_rejects_empty_or_non_numeric_output ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_main_rejects_parent_directory_segments_from_tako_toml ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_server_targets_requires_metadata_for_each_server ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_server_targets_rejects_invalid_values ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_main_uses_preset_default_main_when_tako_main_is_missing ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_servers_can_cancel_single_global_production_fallback ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_servers_errors_for_non_production_without_mapping ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_servers_errors_with_hint_when_no_global_servers_exist ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_servers_prefers_explicit_mapping ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_servers_with_setup_requires_interactive_selection_when_multiple_servers ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_servers_with_setup_persists_single_server_mapping ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_effective_build_adapter_prefers_runtime_override ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_effective_build_adapter_uses_preset_family_when_detection_is_unknown ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_runtime_tool_for_mise_falls_back_to_runtime_name ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_runtime_tool_for_mise_prefers_mise_exec_start_command ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_runtime_tool_for_mise_rejects_old_proto_start_command ... ok
[INFO] [stdout] test commands::deploy::tests::package_target_artifact_does_not_validate_workspace_protocol_dependencies ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_runtime_tool_for_mise_supports_direct_runtime_start_command ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_build_preset_ref_rejects_unknown_build_adapter_override ... ok
[INFO] [stdout] test commands::deploy::tests::run_bun_lockfile_preflight_skips_when_lockfile_is_missing ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_version_uses_source_hash_when_git_commit_missing ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_runtime_version_from_workspace_ignores_old_runtime_version_file ... ok
[INFO] [stdout] test commands::deploy::tests::should_confirm_production_deploy_requires_interactive_unless_yes_is_set ... ok
[INFO] [stdout] test commands::deploy::tests::should_report_artifact_include_patterns_shows_custom_patterns ... ok
[INFO] [stdout] test commands::deploy::tests::should_report_artifact_include_patterns_hides_default_wildcard ... ok
[INFO] [stdout] test commands::deploy::tests::should_use_local_build_spinners_only_when_interactive ... ok
[INFO] [stdout] test commands::deploy::tests::should_use_docker_build_respects_build_container_flag ... ok
[INFO] [stdout] test commands::deploy::tests::should_use_per_server_spinners_only_for_single_interactive_target ... ok
[INFO] [stdout] test commands::deploy::tests::source_archive_message_is_compact_in_concise_mode ... ok
[INFO] [stdout] test commands::deploy::tests::should_use_unified_js_target_process_only_for_local_non_overridden_js_builds ... ok
[INFO] [stdout] test commands::deploy::tests::source_archive_message_includes_path_and_size_in_verbose_mode ... ok
[INFO] [stdout] test commands::deploy::tests::tako_process_probe_command_uses_busybox_safe_pgrep_f_pattern ... ok
[INFO] [stdout] test commands::deploy::tests::summarize_build_stages_includes_preset_then_custom_stages ... ok
[INFO] [stdout] test commands::deploy::tests::resolve_deploy_servers_can_fallback_to_single_global_production_server ... ok
[INFO] [stdout] test commands::dev::ca_setup::tests::plan_existing_but_untrusted_installs_trust_without_prompting ... ok
[INFO] [stdout] test commands::dev::ca_setup::tests::plan_missing_ca_generates_and_installs_trust ... ok
[INFO] [stdout] test commands::dev::ca_setup::tests::sudo_trust_explanation_mentions_trusted_local_domains ... ok
[INFO] [stdout] test commands::deploy::tests::validate_main_exists_after_build_rejects_missing_main_file ... ok
[INFO] [stdout] test commands::dev::dev_lock_tests::dev_lock_allows_same_app_in_different_dirs ... ok
[INFO] [stdout] test commands::dev::ca_setup::tests::plan_existing_and_trusted_does_nothing ... ok
[INFO] [stdout] test commands::deploy::tests::source_bundle_root_falls_back_to_project_dir_without_git ... ok
[INFO] [stdout] test commands::dev::dev_lock_tests::ensure_shared_log_store_preserves_existing_contents ... ok
[INFO] [stdout] test commands::dev::dev_lock_tests::lock_metadata_uses_fallback_log_path_when_missing ... ok
[INFO] [stdout] test commands::dev::dev_lock_tests::dev_lock_attaches_second_instance ... ok
[INFO] [stdout] test commands::dev::tests::app_logs_use_app_scope ... ok
[INFO] [stdout] test commands::dev::dev_lock_tests::reset_shared_log_store_truncates_existing_contents ... ok
[INFO] [stdout] test commands::dev::tests::child_log_filter_keeps_non_command_messages ... ok
[INFO] [stdout] test commands::dev::tests::child_log_filter_drops_shell_command_echo_lines ... ok
[INFO] [stdout] test commands::dev::dev_lock_tests::prepare_shared_log_store_for_new_owner_writes_clear_boundary_marker ... ok
[INFO] [stdout] test commands::dev::tests::child_log_level_parser_does_not_match_partial_prefixes ... ok
[INFO] [stdout] test commands::dev::tests::child_log_level_parser_extracts_debug_and_message ... ok
[INFO] [stdout] test commands::dev::tests::child_log_level_parser_extracts_warning_prefixes_case_insensitively ... ok
[INFO] [stdout] test commands::dev::tests::child_log_level_parser_maps_trace_to_debug ... ok
[INFO] [stdout] test commands::dev::tests::child_log_level_parser_falls_back_when_no_level_prefix_exists ... ok
[INFO] [stdout] test commands::dev::tests::child_log_message_trim_drops_whitespace_only_lines ... ok
[INFO] [stdout] test commands::dev::tests::child_log_message_trim_keeps_leading_alignment_and_removes_trailing_whitespace ... ok
[INFO] [stdout] test commands::dev::tests::detects_pf_anchor_rule_for_http_redirect_port ... ok
[INFO] [stdout] test commands::dev::tests::detects_pf_anchor_rule_for_requested_port_and_loopback_address ... ok
[INFO] [stdout] test commands::dev::tests::dev_disconnect_grace_matches_build_profile ... ok
[INFO] [stdout] test commands::dev::tests::dev_idle_timeout_is_thirty_minutes ... ok
[INFO] [stdout] test commands::dev::tests::dev_disconnect_grace_label_matches_duration ... ok
[INFO] [stdout] test commands::dev::tests::dev_disconnect_grace_ttl_matches_duration ... ok
[INFO] [stdout] test commands::deploy::tests::cleanup_local_artifact_cache_prunes_old_source_and_target_archives ... ok
[INFO] [stdout] test commands::dev::tests::dev_starts_with_one_instance ... ok
[INFO] [stdout] test commands::dev::tests::dev_server_ready_log_has_scope_and_message ... ok
[INFO] [stdout] test commands::dev::tests::dev_startup_lines_quiet_is_short ... ok
[INFO] [stdout] test commands::dev::tests::dev_server_starting_log_has_scope_and_message ... ok
[INFO] [stdout] test commands::dev::tests::doctor_keeps_port_line_when_listen_does_not_include_port ... ok
[INFO] [stdout] test commands::dev::tests::dev_server_tls_paths_are_under_certs_dir ... ok
[INFO] [stdout] test commands::dev::tests::dev_startup_lines_verbose_includes_banner ... ok
[INFO] [stdout] test commands::dev::tests::doctor_preflight_lines_include_clear_failure_reasons ... ok
[INFO] [stdout] test commands::dev::tests::doctor_reports_not_running_when_dev_server_is_unavailable ... ok
[INFO] [stdout] test commands::dev::tests::doctor_omits_duplicate_port_line_when_listen_includes_same_port ... ok
[INFO] [stdout] test commands::deploy::tests::run_local_build_errors_when_stage_working_dir_is_missing ... ok
[INFO] [stdout] test commands::dev::tests::explicit_dev_routes_do_not_fallback_to_default_when_only_wildcards_are_set ... ok
[INFO] [stdout] test commands::dev::tests::falls_back_to_default_host_when_development_routes_are_empty ... ok
[INFO] [stdout] test commands::dev::tests::forwarding_repair_diagnostics_explain_missing_anchor_rules ... ok
[INFO] [stdout] test commands::dev::tests::forwarding_repair_diagnostics_explain_runtime_reset_when_rules_exist ... ok
[INFO] [stdout] test commands::dev::tests::forwarding_repair_diagnostics_warn_about_existing_local_listeners ... ok
[INFO] [stdout] test commands::dev::tests::ensure_dev_server_tls_material_keeps_existing_files ... ok
[INFO] [stdout] test commands::dev::tests::host_and_port_parser_handles_default_and_explicit_ports ... ok
[INFO] [stdout] test commands::dev::tests::ignores_pf_anchor_rule_for_different_loopback_address ... ok
[INFO] [stdout] test commands::dev::tests::ensure_dev_server_tls_material_writes_cert_and_key_when_missing ... ok
[INFO] [stdout] test commands::dev::tests::ignores_pf_anchor_rule_for_different_port ... ok
[INFO] [stdout] test commands::dev::tests::listed_apps_contain_app_matches_on_app_name ... ok
[INFO] [stdout] test commands::dev::tests::local_dns_resolver_template_targets_loopback_port ... ok
[INFO] [stdout] test commands::dev::tests::local_https_probe_error_mentions_interception_when_daemon_is_reachable ... ok
[INFO] [stdout] test commands::dev::tests::log_level_display_uses_five_levels ... ok
[INFO] [stdout] test commands::dev::tests::no_running_app_disables_disconnect_grace ... ok
[INFO] [stdout] test commands::dev::tests::parse_local_dns_resolver_extracts_nameserver_and_port ... ok
[INFO] [stdout] test commands::dev::tests::parse_local_dns_resolver_ignores_unknown_lines ... ok
[INFO] [stdout] test commands::dev::tests::parse_local_dns_resolver_prefers_latest_valid_entries ... ok
[INFO] [stdout] test commands::dev::tests::parse_port_from_listen_handles_valid_and_invalid_values ... ok
[INFO] [stdout] test commands::dev::tests::pf_conf_hook_block_contains_rdr_anchor_and_load_lines ... ok
[INFO] [stdout] test commands::dev::tests::pf_conf_with_forwarding_hook_appends_when_missing ... ok
[INFO] [stdout] test commands::dev::tests::pf_conf_with_forwarding_hook_falls_back_to_before_filter_anchor_when_no_rdr_anchor_exists ... ok
[INFO] [stdout] test commands::dev::tests::pf_conf_with_forwarding_hook_inserts_after_rdr_anchor_section ... ok
[INFO] [stdout] test commands::dev::tests::pf_conf_with_forwarding_hook_is_idempotent ... ok
[INFO] [stdout] test commands::dev::tests::pf_conf_with_forwarding_hook_replaces_old_anchor_block ... ok
[INFO] [stdout] test commands::dev::tests::ignores_pf_anchor_without_443_redirect ... ok
[INFO] [stdout] test commands::dev::tests::pfctl_shell_command_redirects_output_to_dev_null ... ok
[INFO] [stdout] test commands::dev::tests::prefers_daemon_url_when_display_and_listen_ports_match ... ok
[INFO] [stdout] test commands::dev::tests::keeps_hosts_unchanged_when_dev_routes_are_explicit ... ok
[INFO] [stdout] test commands::dev::tests::regular_exit_with_running_app_enters_disconnect_grace ... ok
[INFO] [stdout] test commands::dev::tests::falls_back_to_default_host_when_development_routes_are_missing ... ok
[INFO] [stdout] test commands::dev::tests::local_https_probe_error_mentions_forwarding_when_daemon_is_not_reachable ... ok
[INFO] [stdout] test commands::dev::tests::prefers_local_url_when_80_443_forwarding_is_detected ... ok
[INFO] [stdout] test commands::dev::tests::pfctl_args_include_quiet_flag ... ok
[INFO] [stdout] test commands::dev::tests::replay_and_follow_logs_emits_logs_cleared_event_for_marker ... ok
[INFO] [stdout] test commands::dev::tests::resolve_dev_preset_ref_errors_when_runtime_is_unknown_for_local_alias ... ok
[INFO] [stdout] test commands::dev::tests::resolve_dev_preset_ref_qualifies_runtime_local_alias ... ok
[INFO] [stdout] test commands::dev::tests::resolve_dev_preset_ref_rejects_unknown_build_adapter_override ... ok
[INFO] [stdout] test commands::dev::tests::resolve_dev_preset_ref_uses_build_adapter_override_when_preset_is_missing ... ok
[INFO] [stdout] test commands::dev::tests::resolve_effective_dev_build_adapter_uses_preset_family_when_detection_is_unknown ... ok
[INFO] [stdout] test commands::dev::tests::restart_not_required_when_existing_listen_matches ... ok
[INFO] [stdout] test commands::deploy::tests::run_local_build_executes_preset_then_custom_stages ... ok
[INFO] [stdout] test commands::dev::tests::restart_required_when_existing_listen_differs ... ok
[INFO] [stdout] test commands::dev::tests::selected_public_url_port_falls_back_when_forwarding_probe_fails ... ok
[INFO] [stdout] test commands::dev::tests::selected_public_url_port_keeps_explicit_port ... ok
[INFO] [stdout] test commands::dev::tests::selected_public_url_port_keeps_https_when_forwarding_probe_succeeds ... ok
[INFO] [stdout] test commands::dev::tests::restart_not_required_when_no_existing_server ... ok
[INFO] [stdout] test commands::dev::tests::selected_public_url_port_keeps_https_when_required ... ok
[INFO] [stdout] test commands::dev::tests::stored_log_line_parses_app_pid_marker ... ok
[INFO] [stdout] test commands::dev::tests::stored_log_line_parses_app_started_marker ... ok
[INFO] [stdout] test commands::dev::tests::stored_log_line_parses_clear_logs_marker ... ok
[INFO] [stdout] test commands::dev::tests::stored_log_line_rejects_old_hms_json_shape ... ok
[INFO] [stdout] test commands::dev::tests::stored_log_line_round_trips_fatal_level ... ok
[INFO] [stdout] test commands::dev::tests::stored_log_line_round_trips_json ... ok
[INFO] [stdout] test commands::dev::tests::tcp_probe_detects_closed_port ... ok
[INFO] [stdout] test commands::dev::tests::tcp_probe_detects_open_port ... ok
[INFO] [stdout] test commands::dev::tests::terminate_request_disables_disconnect_grace ... ok
[INFO] [stdout] test commands::dev::tests::unavailable_error_detection_matches_missing_or_stale_socket_errors ... ok
[INFO] [stdout] test commands::dev::dev_lock_tests::dev_lock_waits_for_inflight_metadata_write_and_attaches ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::fmt_bytes_prefers_mb_and_switches_to_one_decimal_gb_at_one_gib ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::fmt_control_clients_uses_dash_when_unknown ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::format_scoped_log_line_is_mm_ss ... ok
[INFO] [stdout] test commands::deploy::tests::artifact_cache_lock_times_out_if_already_held ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::global_padding_matches_panel_gap_width ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::header_control_clients_label_is_readable_and_fits_compact_metrics_panel ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::header_left_inner_area_matches_header_panel_padding ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::header_metrics_column_width_is_compact ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::header_adapter_line_formats_runtime_application_label ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::header_panels_use_visible_gap_and_fixed_right_width ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::header_status_value_is_plain_without_caption ... ok
[INFO] [stdout] test commands::dev::tests::wait_for_localhost_port_open_returns_false_when_port_stays_closed ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::hit_test_public_url_picks_correct_url ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::hit_test_public_url_ignores_right_metrics_column ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::mouse_wheel_does_not_scroll_outside_logs ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::mouse_wheel_scrolls_when_over_logs ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::hit_test_public_url_uses_first_when_default_missing ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::hit_test_public_url_works_when_logo_is_hidden_on_narrow_width ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::parse_control_clients_from_info_returns_none_when_missing ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::right_aligned_metric_row_aligns_value_to_row_end_when_space_allows ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::right_aligned_metric_row_falls_back_to_single_gap_when_too_narrow ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::parse_control_clients_from_info_reads_nested_info_value ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::top_left_panel_hides_logo_when_width_is_too_small ... ok
[INFO] [stdout] test commands::dev::tui::key_tests::top_left_logo_gap_matches_panel_gap_width ... ok
[INFO] [stdout] test commands::dev::tui::tests::banner_header_height_matches_three_row_status_block ... ok
[INFO] [stdout] test commands::dev::tui::tests::collect_process_tree_pids_includes_descendants ... ok
[INFO] [stdout] test commands::dev::tui::tests::ctrl_c_does_not_clear_logs ... ok
[INFO] [stdout] test commands::dev::tui::tests::ctrl_c_quits_on_all_platforms ... ok
[INFO] [stdout] test commands::dev::tui::tests::default_theme_uses_tako_brand_palette ... ok
[INFO] [stdout] test commands::dev::tui::tests::display_log_lines_collapse_consecutive_duplicates_with_muted_summary ... ok
[INFO] [stdout] test commands::dev::tui::tests::display_log_lines_do_not_collapse_nonconsecutive_duplicates ... ok
[INFO] [stdout] test commands::dev::tui::tests::e_key_jumps_to_log_end ... ok
[INFO] [stdout] test commands::dev::tui::tests::c_key_clears_logs_and_requests_shared_clear ... ok
[INFO] [stdout] test commands::dev::tui::tests::extract_selection_across_lines_inserts_newlines ... ok
[INFO] [stdout] test commands::dev::tui::tests::collect_process_tree_pids_handles_parent_cycle ... ok
[INFO] [stdout] test commands::dev::tui::tests::footer_hints_group_lifecycle_commands_together ... ok
[INFO] [stdout] test commands::dev::tui::tests::format_tui_public_url_omits_trailing_slash ... ok
[INFO] [stdout] test commands::dev::tui::tests::loading_logs_hint_rotates_spinner_frames ... ok
[INFO] [stdout] test commands::dev::tui::tests::loading_logs_hint_shows_only_when_no_logs_rendered ... ok
[INFO] [stdout] test commands::dev::tui::tests::loading_logs_hint_switches_to_waiting_after_initial_load ... ok
[INFO] [stdout] test commands::dev::tui::tests::log_level_color_map_matches_requested_levels ... ok
[INFO] [stdout] test commands::dev::tui::tests::log_level_field_range_extracts_token_only ... ok
[INFO] [stdout] test commands::dev::tui::tests::log_line_spans_color_only_level_token ... ok
[INFO] [stdout] test commands::dev::tui::tests::log_line_spans_keep_cursor_background_on_all_segments ... ok
[INFO] [stdout] test commands::dev::tui::tests::log_timestamp_field_range_extracts_time_token_only ... ok
[INFO] [stdout] test commands::dev::tui::tests::focused_log_message_for_copy_returns_only_message ... ok
[INFO] [stdout] test commands::dev::tui::tests::logs_caption_is_left_aligned ... ok
[INFO] [stdout] test commands::dev::tui::tests::logs_caption_is_plain_label ... ok
[INFO] [stdout] test commands::dev::tui::tests::logs_fixed_rows_include_header_padding ... ok
[INFO] [stdout] test commands::dev::tui::tests::logs_panel_block_does_not_reserve_top_header_row ... ok
[INFO] [stdout] test commands::dev::tui::tests::logs_panel_block_renders_without_border_line ... ok
[INFO] [stdout] test commands::dev::tui::tests::public_url_style_uses_secondary_color ... ok
[INFO] [stdout] test commands::dev::tui::tests::q_quits_immediately ... ok
[INFO] [stdout] test commands::dev::tui::tests::restart_key_is_noop_when_no_instances_running ... ok
[INFO] [stdout] test commands::dev::tui::tests::restart_key_requests_restart_when_instance_running ... ok
[INFO] [stdout] test commands::dev::tui::tests::logs_caption_area_uses_top_inner_row ... ok
[INFO] [stdout] test commands::dev::tui::tests::selected_public_url_index_falls_back_to_first ... ok
[INFO] [stdout] test commands::dev::tui::tests::selected_public_url_index_matches_default_host_with_port ... ok
[INFO] [stdout] test commands::dev::tui::tests::selected_public_url_index_prefers_default_host ... ok
[INFO] [stdout] test commands::dev::tui::tests::startup_banner_is_compact_with_tight_letter_spacing ... ok
[INFO] [stdout] test commands::dev::tui::tests::startup_banner_uses_solid_block_glyphs ... ok
[INFO] [stdout] test commands::dev::tui::tests::tako_banner_is_visible_in_all_states ... ok
[INFO] [stdout] test commands::dev::tui::tests::terminate_confirmation_accepts_y ... ok
[INFO] [stdout] test commands::dev::tui::tests::terminate_confirmation_can_be_cancelled ... ok
[INFO] [stdout] test commands::dev::tui::tests::terminate_confirmation_timeout_is_three_seconds ... ok
[INFO] [stdout] test commands::dev::tui::tests::terminate_confirmation_esc_cancels ... ok
[INFO] [stdout] test commands::dev::tui::tests::terminate_key_asks_for_confirmation_first ... ok
[INFO] [stdout] test commands::dev::tui::tests::terminate_key_confirms_on_second_t_press ... ok
[INFO] [stdout] test commands::dev::tui::tests::uppercase_e_key_jumps_to_log_end ... ok
[INFO] [stdout] test commands::dev::tui::tests::wrap_ranges_splits_long_line ... ok
[INFO] [stdout] test commands::init::tests::build_preset_selection_options_includes_base_variants_and_custom_mode ... ok
[INFO] [stdout] test commands::init::tests::build_preset_selection_options_returns_none_when_no_family_presets_found ... ok
[INFO] [stdout] test commands::dev::tui::tests::focused_copy_from_summary_row_returns_original_message ... ok
[INFO] [stdout] test commands::init::tests::embedded_bun_tanstack_start_preset_default_main_is_set ... ok
[INFO] [stdout] test commands::init::tests::embedded_bun_preset_default_main_is_set ... ok
[INFO] [stdout] test commands::init::tests::infer_default_main_entrypoint_ignores_package_json_main_when_file_is_missing ... ok
[INFO] [stdout] test commands::dev::tests::replay_and_follow_logs_emits_logs_ready_after_initial_replay ... ok
[INFO] [stdout] test commands::init::tests::infer_default_main_entrypoint_prefers_existing_file ... ok
[INFO] [stdout] test commands::init::tests::infer_default_main_entrypoint_prefers_root_js_extension_order_before_src ... ok
[INFO] [stdout] test commands::init::tests::infer_default_main_entrypoint_falls_back_when_no_candidate_exists ... ok
[INFO] [stdout] test commands::dev::tests::replay_and_follow_logs_emits_app_pid_event_for_marker ... ok
[INFO] [stdout] test commands::init::tests::infer_default_main_entrypoint_supports_tsx_candidates ... ok
[INFO] [stdout] test commands::init::tests::init_template_can_leave_preset_unset ... ok
[INFO] [stdout] test commands::init::tests::init_template_can_omit_main_when_preset_provides_default ... ok
[INFO] [stdout] test commands::init::tests::init_detected_section_is_hidden_in_default_output ... ok
[INFO] [stdout] test commands::init::tests::init_template_keeps_only_minimal_options_uncommented ... ok
[INFO] [stdout] test commands::init::tests::infer_default_main_entrypoint_uses_package_json_main_when_file_exists ... ok
[INFO] [stdout] test commands::init::tests::init_template_uses_prompted_production_route ... ok
[INFO] [stdout] test commands::init::tests::init_template_includes_reference_link_and_option_examples ... ok
[INFO] [stdout] test commands::init::tests::init_template_writes_selected_build_adapter ... ok
[INFO] [stdout] test commands::init::tests::init_template_writes_runtime_local_preset_reference ... ok
[INFO] [stdout] test commands::init::tests::normalize_family_preset_names_excludes_base_and_deduplicates ... ok
[INFO] [stdout] test commands::init::tests::select_adapter_for_init_defaults_unknown_detection_to_bun_non_interactive ... ok
[INFO] [stdout] test commands::logs::tests::resolve_log_server_names_errors_for_non_production_without_mapping ... ok
[INFO] [stdout] test commands::logs::tests::resolve_log_server_names_uses_single_production_server_fallback ... ok
[INFO] [stdout] test commands::init::tests::select_adapter_for_init_rejects_unknown_override ... ok
[INFO] [stdout] test commands::releases::tests::max_unix_secs_returns_max_when_both_values_exist ... ok
[INFO] [stdout] test commands::releases::tests::merge_git_dirty_prefers_dirty_when_any_source_is_dirty ... ok
[INFO] [stdout] test commands::init::tests::select_adapter_for_init_uses_override_when_provided ... ok
[INFO] [stdout] test commands::releases::tests::production_rollback_confirmation_only_when_interactive_and_not_yes ... ok
[INFO] [stdout] test commands::releases::tests::release_deployed_line_uses_placeholder_without_timestamp ... ok
[INFO] [stdout] test commands::releases::tests::release_head_includes_current_marker_when_applicable ... ok
[INFO] [stdout] test commands::secret::tests::build_update_secrets_command_uses_protocol_payload_not_env_file_writes ... ok
[INFO] [stdout] test commands::secret::tests::load_key_for_env_fails_when_only_old_global_key_path_exists ... ok
[INFO] [stdout] test commands::secret::tests::load_or_create_key_for_env_ignores_old_global_key_path ... ok
[INFO] [stdout] test commands::secret::tests::resolve_secret_sync_server_names_returns_empty_for_unmapped_non_production ... ok
[INFO] [stdout] test commands::secret::tests::resolve_secret_sync_server_names_uses_single_production_server_fallback ... ok
[INFO] [stdout] test commands::secret::tests::tako_response_has_error_only_accepts_structured_status_errors ... ok
[INFO] [stdout] test commands::server::tests::build_upgrade_owner_is_shell_safe ... ok
[INFO] [stdout] test commands::server::tests::parse_detected_arch_normalizes_supported_aliases ... ok
[INFO] [stdout] test commands::server::tests::parse_detected_arch_rejects_unknown_values ... ok
[INFO] [stdout] test commands::server::tests::parse_detected_libc_normalizes_supported_aliases ... ok
[INFO] [stdout] test commands::server::tests::parse_detected_libc_rejects_unknown_values ... ok
[INFO] [stdout] test commands::server::tests::remote_installer_command_downloads_script_before_execution ... ok
[INFO] [stdout] test commands::status::tests::app_detail_line_has_consistent_indent ... ok
[INFO] [stdout] test commands::status::tests::app_state_label_and_tone_marks_idle_as_muted ... ok
[INFO] [stdout] test commands::status::tests::app_state_label_and_tone_marks_running_as_success ... ok
[INFO] [stdout] test commands::status::tests::app_status_heading_line_has_indent_and_state ... ok
[INFO] [stdout] test commands::status::tests::display_server_version_prefixes_v_when_missing ... ok
[INFO] [stdout] test commands::releases::tests::relative_format_uses_hours_or_minutes_within_day ... ok
[INFO] [stdout] test commands::releases::tests::release_commit_line_includes_cleanliness_marker ... ok
[INFO] [stdout] test commands::status::tests::expand_status_by_running_builds_returns_one_entry_per_build ... ok
[INFO] [stdout] test commands::status::tests::format_deployed_app_heading_compacts_app_and_env ... ok
[INFO] [stdout] test commands::status::tests::format_instance_summary_uses_dash_when_app_missing ... ok
[INFO] [stdout] test commands::status::tests::display_service_state_maps_active_and_inactive_to_simple_terms ... ok
[INFO] [stdout] test commands::dev::tests::wait_for_localhost_port_open_retries_until_port_is_open ... ok
[INFO] [stdout] test commands::status::tests::format_server_status_heading_includes_service_and_server_version ... ok
[INFO] [stdout] test commands::status::tests::format_unix_timestamp_with_offset_formats_in_requested_timezone ... ok
[INFO] [stdout] test commands::status::tests::normalize_server_version_strips_binary_prefix ... ok
[INFO] [stdout] test commands::status::tests::parse_list_apps_response_extracts_unique_sorted_names ... ok
[INFO] [stdout] test commands::status::tests::parse_server_env_from_tako_toml_falls_back_to_single_mapping ... ok
[INFO] [stdout] test commands::status::tests::parse_server_env_from_tako_toml_prefers_matching_server_name ... ok
[INFO] [stdout] test commands::status::tests::format_unix_timestamp_local_uses_locale_or_fallback ... ok
[INFO] [stdout] test commands::status::tests::parse_server_env_from_tako_toml_returns_none_for_ambiguous_mappings ... ok
[INFO] [stdout] test commands::status::tests::server_separator_line_is_visible_horizontal_rule ... ok
[INFO] [stdout] test commands::init::tests::init_detected_section_is_shown_in_verbose_output ... ok
[INFO] [stdout] test commands::status::tests::server_summary_line_level_marks_active_without_errors_as_success ... ok
[INFO] [stdout] test commands::status::tests::shell_single_quote_escapes_single_quotes ... ok
[INFO] [stdout] test commands::status::tests::status_columns_show_service_build_and_state ... ok
[INFO] [stdout] test commands::status::tests::sort_global_apps_orders_by_app_then_env ... ok
[INFO] [stdout] test commands::status::tests::status_line_level_marks_active_running_as_success ... ok
[INFO] [stdout] test commands::status::tests::status_line_level_marks_inactive_or_errors_as_non_success ... ok
[INFO] [stdout] test commands::status::tests::truncate_str_adds_ellipsis_for_long_strings ... ok
[INFO] [stdout] test commands::upgrade::tests::detect_cli_upgrade_method_falls_back_to_installer ... ok
[INFO] [stdout] test commands::upgrade::tests::detect_cli_upgrade_method_prefers_cargo_path ... ok
[INFO] [stdout] test commands::upgrade::tests::detect_cli_upgrade_method_prefers_homebrew_path ... ok
[INFO] [stdout] test commands::upgrade::tests::format_upgrade_start_message_is_compact_by_default ... ok
[INFO] [stdout] test commands::upgrade::tests::detect_cli_upgrade_method_uses_formula_presence_when_path_is_generic ... ok
[INFO] [stdout] test commands::upgrade::tests::format_upgrade_start_message_includes_url_in_verbose_mode ... ok
[INFO] [stdout] test commands::upgrade::tests::install_url_from_env_defaults_when_blank ... ok
[INFO] [stdout] test commands::upgrade::tests::install_url_from_env_defaults_when_missing ... ok
[INFO] [stdout] test commands::upgrade::tests::install_url_from_env_uses_override ... ok
[INFO] [stdout] test commands::upgrade::tests::select_downloader_errors_when_none_available ... ok
[INFO] [stdout] test commands::upgrade::tests::select_downloader_prefers_curl_when_available ... ok
[INFO] [stdout] test commands::upgrade::tests::select_downloader_falls_back_to_wget ... ok
[INFO] [stdout] test config::history_toml::tests::load_uses_primary_when_present ... ok
[INFO] [stdout] test config::history_toml::tests::parse_empty_defaults ... ok
[INFO] [stdout] test commands::status::tests::format_server_status_details_outputs_instance_state ... ok
[INFO] [stdout] test config::history_toml::tests::record_server_prompt_values_dedupes_and_updates_recency ... ok
[INFO] [stdout] test config::history_toml::tests::load_returns_default_when_primary_missing ... ok
[INFO] [stdout] test commands::status::tests::format_server_status_details_outputs_instances_build_and_deployed_lines ... ok
[INFO] [stdout] test config::history_toml::tests::related_suggestions_prioritize_same_server_context ... ok
[INFO] [stdout] test config::history_toml::tests::save_uses_servers_table_without_servers_entries_array_header ... ok
[INFO] [stdout] test config::merged::tests::test_load_merged_config ... ok
[INFO] [stdout] test config::history_toml::tests::parse_rejects_old_servers_entries_array_header ... ok
[INFO] [stdout] test config::merged::tests::test_load_uses_directory_name_when_tako_toml_name_is_missing ... ok
[INFO] [stdout] test config::merged::tests::test_merged_vars_in_resolved_env ... ok
[INFO] [stdout] test config::merged::tests::test_resolve_nonexistent_env_fails ... ok
[INFO] [stdout] test config::merged::tests::test_resolve_env ... ok
[INFO] [stdout] test config::history_toml::tests::save_and_load_round_trip ... ok
[INFO] [stdout] test config::merged::tests::test_resolve_server_with_defaults ... ok
[INFO] [stdout] test config::merged::tests::test_validate_secrets_inconsistent ... ok
[INFO] [stdout] test config::merged::tests::test_resolve_server ... ok
[INFO] [stdout] test config::merged::tests::test_validate_for_deployment ... ok
[INFO] [stdout] test config::merged::tests::test_validate_secrets_consistent ... ok
[INFO] [stdout] test config::secrets::tests::test_all_secret_names ... ok
[INFO] [stdout] test config::secrets::tests::test_find_discrepancies_none ... ok
[INFO] [stdout] test config::secrets::tests::test_find_discrepancies_some ... ok
[INFO] [stdout] test config::secrets::tests::test_count_by_env ... ok
[INFO] [stdout] test config::secrets::tests::test_parse_empty ... ok
[INFO] [stdout] test config::secrets::tests::test_creates_parent_directory ... ok
[INFO] [stdout] test config::merged::tests::test_validate_servers_missing ... ok
[INFO] [stdout] test config::secrets::tests::test_parse_empty_object ... ok
[INFO] [stdout] test config::secrets::tests::test_parse_multiple_environments ... ok
[INFO] [stdout] test config::secrets::tests::test_parse_single_environment ... ok
[INFO] [stdout] test config::secrets::tests::test_remove_from_nonexistent_env_fails ... ok
[INFO] [stdout] test config::secrets::tests::test_remove_last_secret_removes_environment ... ok
[INFO] [stdout] test config::secrets::tests::test_remove_secret ... ok
[INFO] [stdout] test config::secrets::tests::test_remove_all ... ok
[INFO] [stdout] test config::secrets::tests::test_remove_nonexistent_fails ... ok
[INFO] [stdout] test config::secrets::tests::test_save_and_load ... ok
[INFO] [stdout] test config::secrets::tests::test_set_overwrites_existing ... ok
[INFO] [stdout] test config::secrets::tests::test_total_count ... ok
[INFO] [stdout] test config::secrets::tests::test_set_secret ... ok
[INFO] [stdout] test config::secrets::tests::test_validate_environment_name_valid ... ok
[INFO] [stdout] test config::secrets::tests::test_validate_environment_name_invalid ... ok
[INFO] [stdout] test config::secrets::tests::test_validate_secret_name_empty ... ok
[INFO] [stdout] test config::secrets::tests::test_validate_secret_name_invalid_chars ... ok
[INFO] [stdout] test config::secrets::tests::test_load_nonexistent_returns_default ... ok
[INFO] [stdout] test config::servers_toml::tests::test_add_duplicate_host_fails ... ok
[INFO] [stdout] test config::secrets::tests::test_set_secret_creates_environment ... ok
[INFO] [stdout] test config::secrets::tests::test_validate_secret_name_must_start_uppercase ... ok
[INFO] [stdout] test config::secrets::tests::test_validate_secret_name_valid ... ok
[INFO] [stdout] test config::servers_toml::tests::test_add_server ... ok
[INFO] [stdout] test config::servers_toml::tests::test_creates_parent_directory ... ok
[INFO] [stdout] test config::servers_toml::tests::test_add_duplicate_name_fails ... ok
[INFO] [stdout] test config::servers_toml::tests::test_default_values ... ok
[INFO] [stdout] test config::servers_toml::tests::test_duplicate_hosts ... ok
[INFO] [stdout] test config::servers_toml::tests::test_duplicate_server_names ... ok
[INFO] [stdout] test config::servers_toml::tests::test_find_by_host ... ok
[INFO] [stdout] test config::servers_toml::tests::test_load_nonexistent_returns_default ... ok
[INFO] [stdout] test config::servers_toml::tests::test_load_does_not_fallback_to_old_servers_path_when_config_missing ... ok
[INFO] [stdout] test config::servers_toml::tests::test_missing_name_field ... ok
[INFO] [stdout] test config::servers_toml::tests::test_parse_empty_file ... ok
[INFO] [stdout] test config::servers_toml::tests::test_parse_from_config_toml_with_dev_section ... ok
[INFO] [stdout] test config::servers_toml::tests::test_load_prefers_config_over_old_servers_path_when_present ... ok
[INFO] [stdout] test config::servers_toml::tests::test_missing_host_field ... ok
[INFO] [stdout] test config::servers_toml::tests::test_parse_multiple_servers ... ok
[INFO] [stdout] test config::servers_toml::tests::test_load_does_not_fallback_to_old_servers_path_when_config_has_no_servers ... ok
[INFO] [stdout] test config::servers_toml::tests::test_parse_rejects_old_server_targets_table ... ok
[INFO] [stdout] test config::servers_toml::tests::test_parse_rejects_partial_server_target_fields ... ok
[INFO] [stdout] test config::servers_toml::tests::test_parse_server_entry_target_fields ... ok
[INFO] [stdout] test config::servers_toml::tests::test_parse_server_with_all_fields ... ok
[INFO] [stdout] test config::servers_toml::tests::test_remove_server ... ok
[INFO] [stdout] test config::servers_toml::tests::test_set_target_normalizes_arch_and_libc_aliases ... ok
[INFO] [stdout] test config::servers_toml::tests::test_save_and_load ... ok
[INFO] [stdout] test config::servers_toml::tests::test_target_normalization_accepts_common_aliases ... ok
[INFO] [stdout] test config::servers_toml::tests::test_target_normalization_rejects_unknown_values ... ok
[INFO] [stdout] test config::servers_toml::tests::test_save_preserves_dev_section ... ok
[INFO] [stdout] test config::servers_toml::tests::test_update_server ... ok
[INFO] [stdout] test config::servers_toml::tests::test_validate_server_name_empty ... ok
[INFO] [stdout] test config::servers_toml::tests::test_validate_server_name_invalid_chars ... ok
[INFO] [stdout] test config::servers_toml::tests::test_validate_server_name_invalid_start ... ok
[INFO] [stdout] test config::servers_toml::tests::test_validate_server_name_too_long ... ok
[INFO] [stdout] test config::servers_toml::tests::test_validate_server_name_valid ... ok
[INFO] [stdout] test config::tako_toml::tests::test_cannot_have_both_route_and_routes ... ok
[INFO] [stdout] test config::servers_toml::tests::test_set_target_rejects_unknown_metadata_values ... ok
[INFO] [stdout] test config::tako_toml::tests::test_default_server_values ... ok
[INFO] [stdout] test config::servers_toml::tests::test_parse_single_server ... ok
[INFO] [stdout] test config::tako_toml::tests::test_get_effective_values ... ok
[INFO] [stdout] test config::tako_toml::tests::test_get_environment_names ... ok
[INFO] [stdout] test config::tako_toml::tests::test_get_merged_vars_nonexistent_env ... ok
[INFO] [stdout] test config::tako_toml::tests::test_get_merged_vars ... ok
[INFO] [stdout] test config::tako_toml::tests::test_get_routes_nonexistent_env ... ok
[INFO] [stdout] test config::tako_toml::tests::test_get_routes_multiple ... ok
[INFO] [stdout] test config::tako_toml::tests::test_get_routes_single ... ok
[INFO] [stdout] test config::tako_toml::tests::test_invalid_toml_syntax ... ok
[INFO] [stdout] test config::servers_toml::tests::test_remove_nonexistent_fails ... ok
[INFO] [stdout] test config::tako_toml::tests::test_get_servers_for_env ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_build_arrays ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_build_stages ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_build_stages_rejects_empty_run ... ok
[INFO] [stdout] test config::tako_toml::tests::test_load_from_dir_requires_tako_toml ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_build_stages_rejects_non_table_entries ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_build_stages_rejects_unknown_keys ... ok
[INFO] [stdout] test config::tako_toml::tests::test_load_from_dir_allows_missing_name ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_complete_config ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_development_env_with_empty_routes_is_allowed ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_build_stages_requires_run ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_development_env_without_routes_is_allowed ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_empty_file ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_global_vars ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_env_rejects_additional_keys ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_env_with_empty_routes_is_rejected ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_env_without_routes_is_rejected ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_rejects_old_adapter_and_build_preset_keys ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_multiple_routes ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_rejects_old_build_string_property ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_per_env_vars ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_rejects_old_dist_property ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_per_server_configs ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_rejects_old_top_level_assets_property ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_single_route ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_runtime ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_top_level_metadata_fields ... ok
[INFO] [stdout] test config::tako_toml::tests::test_server_config_implicit_production_env_allowed ... ok
[INFO] [stdout] test config::tako_toml::tests::test_server_config_partial_overrides ... ok
[INFO] [stdout] test config::tako_toml::tests::test_server_config_invalid_port ... ok
[INFO] [stdout] test config::tako_toml::tests::test_server_config_invalid_name ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_app_name_empty ... ok
[INFO] [stdout] test config::tako_toml::tests::test_parse_server_defaults ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_app_name_cannot_end_with_hyphen ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_app_name_must_start_lowercase ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_app_name_valid ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_build_globs_reject_invalid_paths ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_main_rejects_empty_value ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_build_stage_working_dir_rejects_invalid_paths ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_port_cannot_be_zero ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_preset_rejects_colon_references ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_preset_rejects_github_reference ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_preset_rejects_namespaced_alias_in_tako_toml ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_route_pattern_empty ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_route_pattern_invalid_chars ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_route_pattern_invalid_wildcard ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_route_pattern_valid ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_server_name_empty ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_server_name_invalid_chars ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_server_name_invalid_start ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_server_name_too_long ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_server_name_valid ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_tako_build_assets_rejects_absolute_path ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_tako_build_assets_rejects_parent_directory_reference ... ok
[INFO] [stdout] test config::tako_toml::tests::test_wrong_type ... ok
[INFO] [stdout] test crypto::secrets::tests::test_decrypt_with_wrong_key_fails ... ok
[INFO] [stdout] test crypto::secrets::tests::test_encrypt_decrypt_round_trip ... ok
[INFO] [stdout] test crypto::secrets::tests::test_encrypt_produces_different_ciphertext ... ok
[INFO] [stdout] test crypto::secrets::tests::test_encrypt_unicode ... ok
[INFO] [stdout] test crypto::secrets::tests::test_generate_key ... ok
[INFO] [stdout] test config::tako_toml::tests::test_server_config_unknown_env ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_app_name_invalid_chars ... ok
[INFO] [stdout] test crypto::secrets::tests::test_key_base64_round_trip ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_app_name_too_long ... ok
[INFO] [stdout] test crypto::secrets::tests::test_key_from_bytes ... ok
[INFO] [stdout] test config::tako_toml::tests::test_validate_runtime_rejects_empty_and_unknown_values ... ok
[INFO] [stdout] test crypto::secrets::tests::test_key_from_bytes_wrong_size ... ok
[INFO] [stdout] test crypto::secrets::tests::test_generate_key_is_random ... ok
[INFO] [stdout] test crypto::secrets::tests::test_key_store_for_env_rejects_invalid_name ... ok
[INFO] [stdout] test dev::ca::tests::test_app_domain ... ok
[INFO] [stdout] test crypto::secrets::tests::test_key_store_for_env_uses_keys_subdir ... ok
[INFO] [stdout] test dev::ca::tests::test_ca_cert_is_ca ... ok
[INFO] [stdout] test dev::ca::tests::test_ca_exists_with_file_fallback_key ... ok
[INFO] [stdout] test dev::ca::tests::test_ca_store_get_or_create ... ok
[INFO] [stdout] test dev::ca::tests::keychain_account_is_stable_and_home_scoped ... ok
[INFO] [stdout] test dev::ca::tests::test_ca_store_loads_from_file_fallback ... ok
[INFO] [stdout] test dev::ca::tests::test_delete_ca_removes_file_fallback_key ... ok
[INFO] [stdout] test dev::ca::tests::test_ca_store_save_and_load ... ok
[INFO] [stdout] test dev::ca::tests::test_generate_ca ... ok
[INFO] [stdout] test dev::ca::tests::test_generate_multiple_leaf_certs ... ok
[INFO] [stdout] test dev_server_client::tests::daemon_startup_wait_is_15_seconds ... ok
[INFO] [stdout] test dev_server_client::tests::format_dev_server_connect_error_includes_log_tail_when_present ... ok
[INFO] [stdout] test dev::ca::tests::test_load_ca_rejects_old_filenames ... ok
[INFO] [stdout] test dev_server_client::tests::format_dev_server_connect_error_without_log_is_brief ... ok
[INFO] [stdout] test dev_server_client::tests::format_dev_server_connect_error_without_log_includes_exit_status ... ok
[INFO] [stdout] test dev::domain::tests::test_get_tako_domain ... ok
[INFO] [stdout] test dev_server_client::tests::read_dev_server_log_tail_returns_last_lines_only ... ok
[INFO] [stdout] test dev_server_client::tests::repo_local_dev_server_build_needed_when_binary_missing ... ok
[INFO] [stdout] test dev_server_client::tests::repo_local_dev_server_build_needed_when_daemon_is_older ... ok
[INFO] [stdout] test dev_server_client::tests::repo_local_dev_server_build_not_needed_when_daemon_is_newer ... ok
[INFO] [stdout] test dev_server_client::tests::repo_local_dev_server_build_uses_tako_package_binary ... ok
[INFO] [stdout] test dev_server_client::tests::repo_local_dev_server_candidates_prefers_debug_then_release ... ok
[INFO] [stdout] test output::tests::confirm_returns_default_in_non_tty_context ... ok
[INFO] [stdout] test output::tests::demand_theme_uses_terminal_color_semantics ... ok
[INFO] [stdout] test output::tests::emphasized_falls_back_to_plain_text_in_non_tty_context ... ok
[INFO] [stdout] test output::tests::filter_suggestions_matches_case_insensitive_substring ... ok
[INFO] [stdout] test output::tests::filter_suggestions_preserves_input_order ... ok
[INFO] [stdout] test output::tests::prompt_input_uses_default_in_non_tty_context ... ok
[INFO] [stdout] test output::tests::prompt_input_with_suggestions_uses_default_in_non_tty_context ... ok
[INFO] [stdout] test output::tests::prompt_input_with_suggestions_without_default_errors_in_non_tty_context ... ok
[INFO] [stdout] test output::tests::prompt_input_without_default_errors_in_non_tty_context ... ok
[INFO] [stdout] test output::tests::select_errors_in_non_tty_context ... ok
[INFO] [stdout] test output::tests::verbose_round_trip ... ok
[INFO] [stdout] test dev::ca::tests::test_leaf_cert_has_correct_san ... ok
[INFO] [stdout] test dev::ca::tests::test_generate_leaf_cert ... ok
[INFO] [stdout] test paths::tests::dev_tako_home_is_under_target ... ok
[INFO] [stdout] test paths::tests::target_dir_from_exe_finds_target_for_deps_binary ... ok
[INFO] [stdout] test paths::tests::target_dir_from_exe_finds_target_for_normal_binary ... ok
[INFO] [stdout] test ssh::client::tests::connect_to_unreachable_host_fails_quickly ... ok
[INFO] [stdout] test paths::tests::repo_root_from_exe_finds_repo_root ... ok
[INFO] [stdout] test paths::tests::tako_home_dir_respects_env_override ... ok
[INFO] [stdout] test ssh::client::tests::extract_socket_stdout_returns_stdout ... ok
[INFO] [stdout] test ssh::client::tests::extract_socket_stdout_surfaces_stderr_when_stdout_is_empty ... ok
[INFO] [stdout] test ssh::client::tests::hello_response_interpretation_accepts_ok ... ok
[INFO] [stdout] test ssh::client::tests::hello_response_interpretation_rejects_old_server ... ok
[INFO] [stdout] test ssh::client::tests::extract_socket_stdout_errors_on_empty_output ... ok
[INFO] [stdout] test output::tests::with_spinner_async_runs_future_in_non_tty_context ... ok
[INFO] [stdout] test ssh::client::tests::socket_request_command_on_path_uses_custom_socket ... ok
[INFO] [stdout] test ssh::client::tests::tako_reload_command_supports_systemd_and_openrc ... ok
[INFO] [stdout] test ssh::client::tests::tako_service_status_command_supports_openrc ... ok
[INFO] [stdout] test ssh::client::tests::test_command_output_combined ... ok
[INFO] [stdout] test ssh::client::tests::tako_restart_command_supports_systemd_and_openrc ... ok
[INFO] [stdout] test ssh::client::tests::test_command_output_success ... ok
[INFO] [stdout] test ssh::client::tests::test_ssh_client_creation ... ok
[INFO] [stdout] test ssh::client::tests::test_ssh_config_creation ... ok
[INFO] [stdout] test ssh::client::tests::test_ssh_config_keys_directory ... ok
[INFO] [stdout] test ssh::sftp::tests::finds_identity_file_in_keys_directory ... ok
[INFO] [stdout] test ssh::sftp::tests::includes_identity_args_when_identity_file_is_present ... ok
[INFO] [stdout] test ssh::client::tests::test_command_output_failure ... ok
[INFO] [stdout] test ssh::sftp::tests::omits_identity_args_when_identity_file_is_absent ... ok
[INFO] [stdout] test ssh::sftp::tests::prefers_ed25519_when_multiple_keys_exist ... ok
[INFO] [stdout] test validation::config::tests::validate_tako_toml_allows_development_environment_without_routes ... ok
[INFO] [stdout] test validation::config::tests::validate_tako_toml_allows_implicit_production_server_env ... ok
[INFO] [stdout] test validation::config::tests::validate_tako_toml_rejects_environment_without_routes ... ok
[INFO] [stdout] test validation::config::tests::validate_tako_toml_rejects_unknown_non_production_server_env ... ok
[INFO] [stdout] test validation::routes::tests::test_default_dev_route_uses_app_name ... ok
[INFO] [stdout] test ssh::client::tests::socket_request_command_reads_one_line ... ok
[INFO] [stdout] test validation::routes::tests::test_route_matches_handles_exact_and_path_wildcards ... ok
[INFO] [stdout] test validation::routes::tests::test_route_matches_handles_prefix_star_patterns ... ok
[INFO] [stdout] test validation::routes::tests::test_routes_overlap_exact_same_host ... ok
[INFO] [stdout] test validation::routes::tests::test_routes_overlap_path_specificity ... ok
[INFO] [stdout] test validation::routes::tests::test_routes_overlap_nested_wildcard_suffixes ... ok
[INFO] [stdout] test validation::routes::tests::test_routes_overlap_wildcard_and_exact ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_dev_route_rejects_other_app_domain ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_dev_route_accepts_tako_local_domain_and_wildcard ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_dev_route_requires_tako_local_domain ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_no_route_conflicts_non_overlapping_routes_allowed ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_no_route_conflicts_rejects_existing_catch_all_app ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_no_route_conflicts_overlapping_routes_conflict ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_route_accepts_wildcard_and_path ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_no_route_conflicts_rejects_new_app_without_routes ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_no_route_conflicts_same_app_update_allowed ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_route_rejects_empty_and_path_only ... ok
[INFO] [stdout] test validation::routes::tests::test_validate_route_rejects_hostname_without_tld ... ok
[INFO] [stdout] test validation::secrets::tests::deploy_validation_warns_when_target_env_has_extra_secret_names ... ok
[INFO] [stdout] test validation::secrets::tests::deploy_validation_passes_when_secret_names_match_between_envs ... ok
[INFO] [stdout] test commands::dev::tests::replay_and_follow_logs_emits_app_started_event_for_marker ... ok
[INFO] [stdout] test commands::dev::tests::replay_and_follow_logs_ignores_followed_app_event_markers_for_owner_tail ... ok
[INFO] [stdout] test ssh::client::tests::ssh_agent_authenticates_when_no_key_files_exist ... ok
[INFO] [stdout] test commands::status::tests::collect_global_status_task_maps_join_error_to_unknown_status ... ok
[INFO] [stdout] test ssh::client::tests::encrypted_keyfile_authenticates_with_passphrase_env_var ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 800 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/tako-dev-server/main.rs (/opt/rustwide/target/debug/deps/tako_dev_server-f12efe10696140ff)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test local_ca::tests::keychain_account_is_stable_and_home_scoped ... ok
[INFO] [stdout] test local_dns::tests::parses_dns_question_name ... ok
[INFO] [stdout] test local_dns::tests::returns_nxdomain_for_unknown_tako_host ... ok
[INFO] [stdout] test local_dns::tests::echoes_opcode_in_response_flags ... ok
[INFO] [stdout] test local_dns::tests::returns_nxdomain_for_outside_zone ... ok
[INFO] [stdout] test local_dns::tests::returns_empty_answer_for_aaaa_known_host ... ok
[INFO] [stdout] test local_dns::tests::returns_a_record_for_known_host ... ok
[INFO] [stdout] test local_ca::tests::ca_exists_with_file_fallback_key ... ok
[INFO] [stdout] test paths::tests::dev_tako_home_is_under_local_dev ... ok
[INFO] [stdout] test local_dns::tests::returns_only_a_record_for_any_query ... ok
[INFO] [stdout] test paths::tests::repo_root_from_exe_finds_repo_root ... ok
[INFO] [stdout] test paths::tests::target_dir_from_exe_finds_target_for_normal_binary ... ok
[INFO] [stdout] test paths::tests::tako_home_dir_respects_env_override ... ok
[INFO] [stdout] test local_ca::tests::ca_store_rejects_old_filenames ... ok
[INFO] [stdout] test local_ca::tests::ca_store_loads_from_file_fallback ... ok
[INFO] [stdout] test protocol::tests::serde_info_defaults_control_clients_to_zero_for_older_payloads ... ok
[INFO] [stdout] test protocol::tests::serde_roundtrip_events ... ok
[INFO] [stdout] test protocol::tests::serde_roundtrip_up_app_and_list ... ok
[INFO] [stdout] test protocol::tests::serde_roundtrip_down_and_stop ... ok
[INFO] [stdout] test protocol::tests::serde_roundtrip_info ... ok
[INFO] [stdout] test protocol::tests::serde_roundtrip_logs_requests ... ok
[INFO] [stdout] test tests::dev_tls_dir_uses_certs_root ... ok
[INFO] [stdout] test protocol::tests::serde_roundtrip_ping_pong ... ok
[INFO] [stdout] test tests::dev_tls_paths_use_expected_filenames ... ok
[INFO] [stdout] test tests::ensure_tcp_listener_can_bind_reports_error_when_port_in_use ... ok
[INFO] [stdout] test tests::redirect_location_keeps_non_default_port ... ok
[INFO] [stdout] test tests::ensure_tcp_listener_can_bind_succeeds_when_port_is_available ... ok
[INFO] [stdout] test tests::redirect_location_strips_default_http_port ... ok
[INFO] [stdout] test tests::existing_dev_tls_paths_returns_none_when_any_file_missing ... ok
[INFO] [stdout] test tests::register_lease_rejects_invalid_token ... ok
[INFO] [stdout] test tests::token_then_register_lease_roundtrip ... ok
[INFO] [stdout] test tests::existing_dev_tls_paths_returns_pair_when_both_exist ... ok
[INFO] [stdout] test tests::info_reports_connected_control_clients ... ok
[INFO] [stderr]      Running tests/cli_integration.rs (/opt/rustwide/target/debug/deps/cli_integration-986b74ba067a84b1)
[INFO] [stdout] test proxy::tests::routes_waits_for_active ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test deploy_command::test_deploy_rejects_development_environment ... ok
[INFO] [stdout] test deploy_command::test_deploy_uses_preset_main_when_tako_main_is_missing ... ok
[INFO] [stdout] test deploy_command::test_deploy_validates_server_exists ... ok
[INFO] [stdout] test deploy_command::test_deploy_without_name_uses_directory_name_fallback ... ok
[INFO] [stdout] test deploy_command::test_deploy_validates_entry_point_exists ... ok
[INFO] [stdout] test help_and_version::test_help_shows_commands ... ok
[INFO] [stdout] test deploy_command::test_deploy_with_invalid_env ... ok
[INFO] [stdout] test help_and_version::test_dev_help_mentions_tui_flags ... ok
[INFO] [stdout] test init::test_init_accepts_directory_argument ... ok
[INFO] [stdout] test deploy_command::test_deploy_no_longer_requires_local_dist_artifacts ... ok
[INFO] [stdout] test deploy_command::test_deploy_uses_implicit_production_when_no_envs_configured ... ok
[INFO] [stdout] test help_and_version::test_version_shows_version ... ok
[INFO] [stdout] test init::test_init_with_force_flag ... ok
[INFO] [stdout] test deploy_command::test_deploy_shows_validation_messages ... ok
[INFO] [stdout] test init::test_init_without_package_json ... ok
[INFO] [stdout] test init::test_init_creates_tako_toml ... ok
[INFO] [stdout] test deploy_command::test_deploy_validates_no_servers_configured ... ok
[INFO] [stdout] test dev_daemon_commands::dev_doctor_prints_info ... ok
[INFO] [stdout] test server_commands::servers_add_records_cli_history_for_autocomplete ... ok
[INFO] [stdout] test server_commands::servers_add_creates_missing_tako_home ... ok
[INFO] [stdout] test secret_commands::test_secret_sync_when_secrets_file_deleted ... ok
[INFO] [stdout] test secret_commands::test_secret_set_reads_from_stdin ... ok
[INFO] [stdout] test server_commands::test_server_ls_empty ... ok
[INFO] [stdout] test server_commands::servers_add_persists_description ... ok
[INFO] [stdout] test server_commands::servers_add_is_idempotent_for_same_name_host_and_port ... ok
[INFO] [stdout] test secret_commands::test_secret_ls_empty ... ok
[INFO] [stdout] test status_command::test_status_without_tako_toml ... ok
[INFO] [stdout] test secret_commands::test_secret_sync_reports_network_failure ... ok
[INFO] [stdout] test server_commands::servers_rm_without_name_in_non_interactive_mode_shows_hint ... ok
[INFO] [stdout] test server_commands::servers_list_shows_description_column ... ok
[INFO] [stdout] test status_command::test_status_with_server_name_is_rejected ... ok
[INFO] [stdout] test status_command::test_status_shows_app_info ... ok
[INFO] [stdout] test server_commands::servers_add_with_host_requires_name ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f01fd72d5c81918555baa76c7ccd54126f2b1c451e2135bb4abf4a3a5f1f3636", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f01fd72d5c81918555baa76c7ccd54126f2b1c451e2135bb4abf4a3a5f1f3636", kill_on_drop: false }`
[INFO] [stdout] f01fd72d5c81918555baa76c7ccd54126f2b1c451e2135bb4abf4a3a5f1f3636
